package user

import (
	"galaxy-manage/internal/models"
	"time"
)

type PageQuery struct {
	models.BasePageQuery
	Keywords string `json:"keywords"`
	Status   int32  `json:"status"`
	DeptId   int64  `json:"deptId"`
}

type PageVO struct {
	// 使用字符串表示ID，因为在Go中通常使用string来表示数据库中的UUID或长整型ID
	ID          string    `json:"id"`
	Username    string    `json:"username"`
	Nickname    string    `json:"nickname"`
	Mobile      string    `json:"mobile"`
	GenderLabel string    `json:"genderLabel"`
	Avatar      string    `json:"avatar"`
	Email       string    `json:"email"`
	Status      int       `json:"status"`
	DeptName    string    `json:"deptName"`
	RoleNames   string    `json:"roleNames"`
	CreateTime  time.Time `json:"createTime"`
}

func (s *service) GetUserPage(query PageQuery) models.PageResult[PageVO] {
	return models.PageResult[PageVO]{
		Code: "",
		Msg:  "",
	}
}
